<!--

    JBoss, Home of Professional Open Source
    Copyright 2013, Red Hat, Inc. and individual contributors
    by the @authors tag. See the copyright.txt in the distribution for a
    full listing of individual contributors.

    This is free software; you can redistribute it and/or modify it
    under the terms of the GNU Lesser General Public License as
    published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.

    This software is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this software; if not, write to the Free
    Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
    02110-1301 USA, or see the FSF site: http://www.fsf.org.

-->
<html>
    <head>
        <title>Page 2</title>
        <script>
            var XMLHttpArray = [
                    function() {return new XMLHttpRequest()},
                    function() {return new ActiveXObject("Msxml2.XMLHTTP")},
                    function() {return new ActiveXObject("Msxml2.XMLHTTP")},
                    function() {return new ActiveXObject("Microsoft.XMLHTTP")}
            ];
            function createXMLHTTPObject(){
                    var xmlhttp = false;
                    for(var i=0; i<XMLHttpArray.length; i++){
                            try{
                                    xmlhttp = XMLHttpArray[i]();
                            }catch(e){
                                    continue;
                            }
                            break;
                    }
                    return xmlhttp;
            }
            function MakeRequst(){
                var xmlhttp = createXMLHTTPObject();
                xmlhttp.onreadystatechange = function() {
                    if(this.readyState == 4) {
                        //callback();
                    }
                }
                xmlhttp.open("get", "ourside.html", true);
                xmlhttp.send();
                return true;
            }
        </script>
    </head>
    <body>
        <h1>Page 2</h1>
        <a href="outside.html" id="http">HTTP request</a><br/>
        <a href="#" id="xhr" onclick="MakeRequst()">XHR request</a>
    </body>
</html>